package com.baiwei.vpnapi.service;
import com.baiwei.vpnapi.entity.reqentity.BuyPackageInput;

public interface VpnService {
    /**
    * @Description: 检查可用套餐
    * @Param:
    * @return:
    * @Author: Mr.Wang
    * @Date: 2020/2/25
    */
    Object getPackages();

    /**
     * @Description: 折扣套餐列表
     * @return
     * @Author: Stone
     * @Date: 2020/11/28
     */
    Object getAllDiscountPackage();


    /**
    * @Description: 关闭vpn连接
    * @Param:
    * @return:
    * @Author: Mr.Wang
    * @Date: 2020/2/25
    */
    Object disconnect();

    /**
    * @Description: 按照区域-连接数的顺序返回服务器列表
    * @Author: Mr.Stone
    * @Date: 2020/8/26
    */
    Object getOrderedServers();

    /**
    * @Description: 获取服务ip列表
    * @Author: Mr. Stone
    * @Date: 2020/2/25
    */
    Object getServers();
    /**
    * @Description: 连接vpn
    * @Param:
    * @return:
    * @Author: Mr.Wang
    * @Date: 2020/2/26
    */
    Object connect(Integer serverId);

    /**
    * @Description: 购买套餐
    * @Param: 套餐id
    * @return:
    * @Author: Mr.Wang
    * @Date: 2020/3/3
    */
    Object buyPackage(BuyPackageInput input);

    /**
    * @Description: 获取最新在用或是未使用套餐
    * @Param:  userid
    * @return: 套餐详情
    * @Author: Mr.Stone
    * @Date: 2020/3/6
    */
    Object getLastPackage(String userId);
}
